package com.doubao.user.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 会员订阅订单DTO
 */
@Data
public class MembershipOrderDTO {

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 会员等级ID
     */
    private Integer levelId;

    /**
     * 会员等级名称
     */
    private String levelName;

    /**
     * 订阅类型
     * WEEKLY - 周卡
     * MONTHLY - 月卡
     * QUARTERLY - 季卡
     * YEARLY - 年卡
     * TEMP - 临时卡
     */
    private String subscriptionType;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 订阅天数
     */
    private Integer days;

    /**
     * 订单状态
     * WAIT_PAY - 待支付
     * SUCCESS - 支付成功
     * CLOSED - 已关闭
     * REFUNDED - 已退款
     */
    private String status;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 支付信息
     */
    private Object payInfo;
}